﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Persistencia_y_capa_de_negocio;
using System.Collections;

namespace clonegame
{
    public partial class formularioActividad : UserControl
    {
        private static readonly formularioActividad instancia = new formularioActividad();
        public static formularioActividad Instancia
        {
            get { return instancia; }
        }
        
        private ArrayList lista;

        public formularioActividad()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Rellena el dataGrid con la información de los últimas 15 actividades
        /// </summary>
        public void RellenaDGV()
        {
            lista = CADActividad.Instancia.getTodasActividades();
            dgvActividadReciente.Rows.Clear();
            string mdf = Application.ExecutablePath;
            mdf = mdf.Remove(mdf.LastIndexOf(@"\bin\"));

            string mdf2 = mdf.Remove(mdf.LastIndexOf(@"\clonegame"));
            mdf2 += @"\clonegame\imagenes\actividad\";

            dgvActividadReciente.Rows.Add(lista.Count);
            int i = lista.Count - 1;
            foreach (ENActividad a in lista)
            {
                dgvActividadReciente.Rows[i].Height = 25;
                dgvActividadReciente.Rows[i].Cells[0].Value = a.Fecha;

                try
                {
                    dgvActividadReciente.Rows[i].Cells[1].Value = System.Drawing.Image.FromFile(mdf2 + a.Accion + ".png");
                }
                catch (Exception)
                {
                    dgvActividadReciente.Rows[i].Cells[1].Value = clonegame.Properties.Resources.iconoLogin;
                }

                dgvActividadReciente.Rows[i].Cells[2].Value = a.Accion;
                dgvActividadReciente.Rows[i].Cells[3].Value = a.Responsable;
                dgvActividadReciente.Rows[i].Cells[4].Value = a.Descripcion;
                i--;
            }
        }

        private void formularioActividad_Load(object sender, EventArgs e)
        {
            RellenaDGV();
        }

        private void btVolverInicio_Click(object sender, EventArgs e)
        {
            formularioMaestro.Instancia.CambiarSeccion("bienvenida", false);
        }
    }
}
